Methods and systems for selecting the shortest path in a multi-path environment

ABSTRACT

Methods and systems are described for determining the shortest RF path in a multi-path environment. In an aspect a signal is transmitted by a transmitter. Multiple copies of the signal are received by a multi-directional receiver based on antenna elements that have a unique antenna pattern for each copy of the signal and where the copies are phase correlated and time synchronized. The copies are deconstructed into components of the reflected and line-of-sight waves of the transmitted signal. The shortest path is selected from among the reflected and line-of-sight waves using the deconstruction.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 14/214,604, filed Mar. 14, 2014, which claims the benefit of and priority to Provisional Application Ser. No. 61/792,175, filed on Mar. 15, 2013, the contents of which are hereby incorporated herein by reference as if set forth in their entirety.

FIELD

The present inventive concept relates generally to real-time location systems and, more particularly, to methods for selecting paths in a multi-path environment and related systems.

BACKGROUND

Global positioning systems (GPS) are very effective in outdoor environments due to the readily available line-of-sight signal from the satellites. However, indoors, the GPS accuracy drops primarily due to poor signal strength and multi-path reflections. The multi-path reflections, in particular, cause a longer perceived flight delay which significantly erodes performance. A number of algorithms have been employed to reduce the effects of multi-path delays, but they rely solely on the single antenna of the GPS system. A system that captures signals over small frequency fluctuations from a multi-antenna based receiver can reduce the impacts of multi-path reflections by employing algorithms that deconstruct the signals over spatial angles. Once the reflected and line-of-sight signals are deconstructed, the phase differences of the signals can be used to determine the shortest signal path from the transmitter to the receiver.

SUMMARY

The following presents a simplified summary of the disclosure in order to provide a basic understanding to the reader. This summary is not an extensive overview of the disclosure and it does not identify key/critical elements of the inventive concept or delineate the scope of the inventive concept, its sole purpose is to present some concepts disclosed herein in a simplified form as a prelude to the more detailed description that is presented later.

Some embodiments of the present inventive concept include systems, methods and computer program products to determine the shortest RF path in a multi-path environment. The inventive concept has related applications to real time location systems and object detection among others. In operation, a system comprises a transmitter which is received by one or more antennas with receiver units. A processor unit executes logic to determine the shortest path of the free-space.

Further embodiments provide methods including transmitting a signal which is received from one or more antennas, executing deconstructor logic to determine free-space waves, and then applying comparing logic to determine the shortest path of the free-space waves.

Still further embodiments provided methods including transmitting a signal, receiving said signal unit from receiver dispersed through an environment, sending signal data to a centralized processor unit, applying deconstructor logic to determine the free-space waves, and then applying object logic to determine the location of objects.

BRIEF DESCRIPTION OF THE DRAWINGS

Objects and advantages of the present inventive concept may become apparent to those skilled in the art upon reading this description in conjunction with the accompanying drawings, and in which:

FIG. 1 is a diagram illustrating a system including a transmitting device and receiving device according to some embodiments of the present inventive concept.

FIG. 2 is a series of equations illustrating one set of equations for calculating phase difference in accordance with some embodiments of the present inventive concept.

FIG. 3 is a flowchart illustrating operations of a method to determine the shortest path according to some embodiments of the present inventive concept.

FIG. 4 is a block diagram of a system including a receiver according to some embodiments of the present inventive concept.

FIG. 5 is a graph of sweep angle versus magnitude illustrating exemplary reconstructed free-space waves according to some embodiments of the present inventive concept.

FIG. 6 is flowchart illustrating operations of a method to determine the location of objects according to some embodiments of the present inventive concept.

FIG. 7 is a diagram illustrating a method to detect an object from reflected and line-of-sight waves in accordance with some embodiments of the present inventive concept.

FIG. 8 illustrates a system in accordance with some embodiments of the present inventive concept.

DETAILED DESCRIPTION

One or more aspects of the disclosure are described with reference to the drawings, wherein like reference numerals are generally utilized to refer to like elements throughout, and wherein the various structures are not necessarily drawn to scale. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects of the disclosure. It may be evident, however, to one skilled in the art, that one or more aspects of the disclosure may be practiced with a lesser degree of these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing one or more aspects of the disclosure. It is to be understood that other embodiments and/or aspects may be utilized, and structural and functional modifications may be made without departing from the scope of the subject matter disclosed herein.

In some embodiments, a system includes a mobile wireless transmitter that, for example, can transmit a packet or continuous stream in a narrow band frequency to a receiver. The receiver is herein referred to as a multi-directional receiver unit (MDRU). In some embodiments, an MDRU may receive more than one signal either simultaneously or in sequence. In some embodiments, a radio frequency (RF) front end of an MDRU may capture a signal from an antenna. An analog to digital (A/D) converter may convert the signal into a data stream. The data stream is then the result of the RF signal captured through one of the antennas. If an MDRU has more than one RF Front End, an MDRU can receive multiple signals simultaneously.

In some embodiments, an MDRU can receive one signal at a time, via an antenna with a pattern that is changed over time. An example of a changing antenna pattern is a fixed antenna mounted on a mechanized rotating turn table. For example, a RF front end may be coupled to an antenna that provides a signal to a preamplifier with a mixer to down convert signal to an intermediate frequency (IF). The A/D converter can then convert the IF signal into a digital data stream. The MDRU can have a synchronizing clock reference that feeds into the A/D forcing the signals to be sampled at the same time. For each mixer, the RF front end may contain a local oscillator to down-convert the RF signal. To maintain phase correlation of the IF signal, the IF front ends can use the same local oscillator. Alternatively, all the local oscillators within the MDRU can be phase correlated by phase-shifting circuitry that uses the MDRU's common synchronizing clock reference.

Referring now to FIG. 1, a diagram illustrating a system including a transmitting device and receiving device according to some embodiments of the present inventive concept will be discussed. As illustrated in FIG. 1, element 101 is the transmitter which may be mobile and element 102 is the MDRU. During transmission, the transmitter 101 emits signals in all directions. The free space wave 103 is the direct line-of-sight (LOS) wave. The free space wave 104 is a reflected wave which has bounced off the floor 107 before reaching the MDRU 102. As illustrated, the MDRU 102 includes two antennas 105 and 106. Antenna 105 may receive both free space waves 104 and 103, so the resulting RF signal from antenna 105 may be a composite of the LOS and reflected waves. Likewise, antenna 106 may receive both LOS and reflected free space waves, and the resulting RF signal from antenna 106 may be a composite of the LOS and reflected waves. The RF signal of the antenna 105 may also depend on the antenna pattern of 105. Each antenna of a given receiver may have a unique antenna pattern. An antenna pattern may describe the phase and reception strength for each direction of an incoming signal.

A signal from each antenna may be converted into a data stream by an AD converter. The data stream can then be sent to a computational element. For example, the data stream may send to a computational element via an Ethernet connection. Alternatively, the RF front end may be integrated directly onto the same PCB board as the processor element. A computational element may be in the form of a microprocessor, multi-core graphics processor, ASIC, FPGA, or a digital signal processor. An example of an RF Front End may be a software defined radio (SDR). SDRs, for example, may contain an antenna, a mixer, and an A/D converter. An Ethernet cable may connect the SDR to computing hardware through which the data streams may be sent. The computing hardware may contain an Ethernet controller, RAM, and microprocessor. The processor may have access to the data streams and the associated antenna patterns for the corresponding antenna's data stream. The processor processes deconstructor logic that when executed deconstructs data streams into separate components representing free space waves that contributed to the formation of the RF signal. A deconstructor logic may determine phase, magnitude, and the angle-of-arrival of free space waves, to identify an LOS wave and a reflected waves. In some embodiments, a processor executing deconstructor logic may process a data stream iteratively. A received signal from each antenna when the corresponding antenna pattern is applied may be approximated or otherwise determined based on the superposition of free space waves added together.

For example in FIG. 1, free space waves 103 and 104 arriving from different angles may be detected by the receiver. Deconstructor logic may process data streams from each antenna to deconstruct received signals into discrete free-space waves.

Once deconstructor logic deconstructs the received signals into reflected and LOS waves, comparing logic may compare one or more attributes of the waves to determine which wave represents the free-space shortest path. Example attributes that the comparing logic may process include one or more of the following: phase, magnitude, angle-of-arrival, and packet envelop of the wave.

Referring now to FIG. 2, example equations for comparing the phase of two signals, in this example the LOS signal and a reflected signal, will be discussed. Equation 1 is the phase for a traveling sinusoidal wave that depends on time and distance. Equation 5 outlines the difference of the phases of the two waves. The difference in phase can be a function of “ƒ” the frequency of a single component of the wave, “distance LOS” the LOS free space path distance, “distancereflected” the reflected free space path distance, and “c” the speed through the medium. If “distanceLOS” is less than distancereflected, then the phase difference may be negative. The comparing logic can include instructions based on these equations in determining the shortest path of a free space wave. However, the phase difference can be greater than 2pi and even with phase coherent systems, offset phase constants can be injected into the phase difference equation. Therefore, the comparing logic can compare the differences of the phase difference over frequency. In equation 5, it is noted that as ƒ increases so does the phase difference. Therefore, if the transmitter transmits at two carrier frequencies that are very close to one another, the comparing logic can detect the incremental differences in phase differences between these two frequencies. This method can be applied within narrow frequency bands. Equation 6 shows the addition of a constant phase offset between the two signals. In equation 7, the comparing logic can calculate the difference of the phase differences for different frequencies. The transmitter can emit carrier waves whose differences in frequencies are arbitrarily small to produce phase differences that are within 2pi. Additionally, the constant phase offset also cancels. Namely, the comparing logic can determine the shortest path by considering the difference of phase differences. In particular, the logic may detect the shortest path when a negative value results from the difference of the phase differences when an LOS wave is compared to any other reflected wave (Equation 7).

Embodiments discussed above use a sinusoidal waveform, but some embodiments may include other waveforms such that phase elements can be deciphered from the waveform. One example to decipher phase elements may include the Fourier transform to decompose an arbitrary waveform into frequency components. This is also an example of how larger frequency bands may be used to decipher phase differences. In some embodiments, a large frequency band may contain a large number of distinct frequency channels in which a large number of free-space waves are deconstructed for the purpose of calculating the shortest path.

GPS uses satellites to transmit to receivers on Earth for global positioning. In some embodiments, an MDRU is part of a GPS receiver, receiving one or more satellite GPS signals. The resulting signal and data stream is processed by a processor employing deconstructor logic to deconstruct the GPS signal into free-space waves. Comparing logic is applied to determine the free-space wave which has the shortest path. Parameters of the shortest path free-space wave may include phase which a GPS receiver can use to more precisely determine the timing of the incoming GPS signal from the satellite resulting in greater location accuracy of GPS receiver.

Referring now to FIG. 3, a flowchart illustrating operations for methods to determine the shortest path in accordance with some embodiments of the present inventive concept. Initially a signal is transmitted from a transmitter (401). The signal is received from multiple antennas on the MDRU (402). The captured signals may be converted through an A/D converter into a data stream and then sent to a processor for processing. The receivers may be phase correlated, and all the A/D converters may be synchronized to sample at the same time. Deconstructor logic is applied in a processor to render characteristics of the free-space waves which may represent the reflected and line of sight (LOC) waves of the transmitted signal (403). Comparing logic that uses the characteristics of the free-space waves may then select the wave with the shortest path which may be the line-of-sight wave (404).

Referring now to FIG. 4, an example setup of a MDRU in accordance with some embodiments will be discussed. As illustrated, two receivers 302 and 304 are phase correlated and clock synchronized. The sync cable 305 is used to synchronize the internal clocks. The first antenna 301 is, for example, a highly directional antenna, is connected to a motorized rotating table 311 which receives motor commands from the cable 308. The cable may be any standard for sending digital data, for example, a USB cable. Elements 309 and 310 are RF cables that connect the antennas to each of the receiving units 302 and 304. An example of a cable may be an SMA terminated 50 ohm cable. The antenna 312 is an omni-directional antenna. The computational unit 303 houses the processor to run the algorithms that receive data from 302 from the cable 306, receive data from 304 from the cable 307, and control the motor from the cable 308. In these embodiments, the transmitter (not shown) sends out continuously two sine waves within a narrow frequencies range. For any given instant, antenna 301 is oriented in a specific direction, and both antennas 312 and 301 receive a signal. The resulting data streams represent the sinusoid signals from the respective antennas. Logic in the computational element 303 can be used to compare the relative phase differences of the two sinusoidal waves of the signals received from the two antennas. As the directional antenna is rotated, the receiver captures and digitizes a new signal sample so the relative phase difference between the directional antenna 301 and the unidirectional antenna 312 may be different. However since the omnidirectional antenna has not changed position, the phase difference is related to the difference in phases between the old position and the new position of the antenna 301. In this way, the antenna 312 acts as a reference phase. As the motorized controller 308 rotates the antenna 303 through a sweep of angles, logic can calculate the relative phase differences between the 301 and 312 over a sweep of angles. The antenna system 312, 310, and 304 are used as a phase reference in this example, but other embodiments can replace these elements with similar effects. For example, a highly accurate clock that stays precise within the time it takes to take measurements through the entire rotation of the antenna. Such a clock may be an atomic clock. As another example, the system may maintain precise timing with the use of a means to communicate and use the Precision Timing Protocol from IEEE 1588. An Ethernet cable or some form of wireless communicate may be used.

In some embodiments, phased array antennas may act as the antennas for the MDRU. Both a single array or a dual array of antennas may be used.

Referring now to FIG. 5, a graph of sweep angle versus magnitude illustrating magnitude of received signals from a single antenna rotating from 0 to 180 degrees will be discussed. For each receiving angle, the receiver unit may capture a data stream which may contain the magnitude and phase of the received signal. The graph's y-axis (701) is the magnitude of the received signal, and the x-axis (702) represents the sweep angle. The dashed envelope (703) shows the magnitude of each received signal as a function of angle. Though phase of the signals are not shown, deconstructor logic may take as inputs the magnitude data (703) and the phase information and calculate parameters for the free-space waves 706 and 707. Such parameters may include the incident 1) angle-of-arrival, 2) magnitude, and 3) phase. Comparing logic may then use these parameters to determine the free-space wave which corresponds to the shortest path. To show how the free-space waves can represent the magnitude envelope 703, the antenna pattern of the MDRU affects the free-space wave by distributing the signal across multiple receiving angles. For unidirectional antennas, the antenna pattern may be peaked at the center of the receiving angle and tapers off as the angle increases from the center. For example, free-space wave 706's contribution to the magnitude envelope 703 is represented by 704. Free-space wave 707's contribution is represented by 705. Magnitude envelope 703 is then the composite of 704 and 705. The received signals which can be represented by magnitude and phase may then be reconstructed from free-space waves 704 and 705 through superposition.

In addition to identifying the shortest path of a free-space wave, some embodiments may be used to identify objects in an environment. Referring now to FIG. 6, a flowchart illustrating embodiments of such a method will be discussed. Initially, a transmitter emits a signal (501). The transmitter's location may be known. In the environment, there could exist multiple receivers where each receiver may contain one or more antennas and the receivers' location may also be known. Additionally, the receivers (whether or not they are connected), may be synchronized in time. The transmitted signals are captured by each of the receivers. The signals may also be phase correlated, and the signals may be converted digitally to data streams by an A/D processor. The data streams may be sent to a central processing unit (503). If the receivers are separated by some distance, a wireless communication link or an Ethernet cable may be used. Deconstructor logic may be used to deconstruct the signals from each of the receivers to free-space waves (504). One example of deconstructor logic may include modeling the environment by the superposition of free-space waves that could accumulate within a single receiver antenna. The resulting characteristics of the free-space waves may be used as one factor in object logic used to determine the location of objects in an environment (505).

An example of object logic used to determine an object's location in the environment is shown in FIG. 7. Element 603 is a transmitter and element 601 is a MDRU. Element 602 represents the LOS free-space wave and elements 604 and 605 represent both parts of the reflected free-space wave. The reflected wave bounces off of the surface 606. The location of the antennas for 603 and 601 are known. Therefore, the length of 602 can be calculated. Furthermore, the deconstructor logic provides phase and the angle-of arrival for both free-space waves. The difference is path distance between 602 and 604+605 is related to the phase difference multiplied by the wavelength of the carrier frequency. Since the length of 602 is known, the length of 604+605 is also known. Lastly, the deconstructor logic calculated the angle of arrival of 604 which is denoted by theta (607) in the figure. Additionally, 602, 604, and 605 all make up sides of a triangle. The object logic may then calculate the point at which the reflection occurs by employing calculations related to solving for sides of a triangle.

A single point for an object may be an insufficient picture of objects in the environment, but in some embodiments, multiple transmitters and/or receivers could be used. Alternatively, the transmitter and/or receivers could be mobile and move around the environment slowly building up a map of all the obstacles.

Referring now to FIG. 8, some embodiments of the inventive concept include multiple MDRUs (201 and 207) and single antenna receiver units 205 (SARU). MDRU's and SARU's are henceforth referred to as anchor devices. An example system might be in a distribution warehouse where the aisles, walls, and additional clutter can act as significant obstacles in a wireless environment (203). As can be seen, free-space reflected waves (202), and direct, LOS waves (206) are received by the anchor devices from the transmitter (204). In some embodiments, the system may contain a number of receivers and one or more transmitters.

Upon reception of the transmitter's free-space wave, the anchor devices record the time the signal was received, called the arrival time stamp. The anchor devices can also have a way to maintain clock synchronization with other receiver units. For example, the anchor devices can also contain RF transceivers that send signals to other anchor devices periodically to synchronize their clocks. Alternatively (or additionally) the receiver units can include a precise time keeping element to accurately record the arrival time stamp and reduce the frequency of synchronizing updates. Examples of a precise time keeping element may include temperature controlled crystal oscillators (TCXO), oven controlled crystal oscillators (OCX), or atomic clocks.

With these arrival time stamps, the system incorporates a means to determine distance based on the time it takes a wave to propagate in free space from the transmitter to the receivers as a means to determining the location. Time-of-flight (ToF) and time-difference-of-arrival (TDoF) are two methods for determining distance.

TDoF also includes determining the differences in time of a coded signal like a GPS signal for example. In GPS, there is no arrival time of the signal because it is a continuous stream. However, the transmit pattern is repeated, so the arrival time of the repeated pattern can be used in calculating TDoF. Additional embodiments of the inventive concept may include the implementation of GPS-like algorithms to improve the accuracy of the system. Example techniques include C/A code ranging, carrier-phase ranging, narrow correlators, MEDLL, etc. (see Lawrence R. Weill, “Conquering Multipath: The GPS Accuracy Battle,” GPS World April 1997.)

Embodiments of this inventive concept may work on the standard wireless protocols including Wi-Fi, Zigbee, Bluetooth, LTE, CDMA, GSM, etc.

In an environment with multiple reflections, the free-space time flight can be difficult to measure, especially if the LOS wave is small compared to reflected waves.

In some embodiments, MDRU's contain a means to record a time stamp from each of the antennas. In calculating the shortest distance, an algorithm employed locally at the anchor device or centrally located to the system can choose the earlier time stamp of the multiple antennas in the MDRU.

In some embodiments, the data streams from the MDRU's are fed into a processing element. Deconstructor logic within the processing element can deconstruct the data streams to model discrete free-space waves. Attributes of those free-space waves can include angle-of-arrival, phase, magnitude, and/or a packet envelop, for example. An algorithm to determine location of the transmitter can use these attributes in at least two ways: First, an algorithm can calculate the arrival time of the signal not just from the time stamp, but also by using the additional attributes of the decomposed free-space wave such as angle-of-arrival, phase, magnitude, and/or a packet envelop. Second, the location algorithm may use not only ToF or TDoF, but also incorporate the angle-of-arrival attributes of the free space wave.

Building upon this embodiment, an algorithm can be developed to determine the location of obstacles within the environment. The attributes of the free-space waves as calculated by deconstructor and comparing logics associated with each MDRU ca contain angle-of-arrival information and phase information, for example. With the knowledge that 2pi is equivalent to one full wavelength, the phase differences between discrete free-space waves can be used by the algorithm to determine the difference in path-lengths of the discrete waves. Furthermore, the angle-of-arrival may be used by the algorithm to model the path of the free-space waves. The algorithm can then calculate the possible reflection points such that modeling the path of the free-space waves results in a close correlation between the measured data with the modeled data. In some embodiments, the data streams of multiple MDRU's and SARU's can all be fed into a processing unit. With the locations of the anchor units known, an algorithm can not only determine the location of the transmitter but also the location of obstacles using those data streams.

An example of an algorithm according to some embodiments may be as follows:

-   1. a digital 3-dimensional or 2-dimensional model of the environment     is created -   2. locations of the anchor devices are added to the digital model -   3. a point for the transmitter is chosen -   4. 2-dimensional or 3-dimensional obstacles are created within the     digital environment -   5. a free-space wave emitted from the transmitter is modeled in the     digital environment -   6. the corresponding received signal at each antenna is modeled -   7. the received signal is compared to the data stream of the actual     data -   8. The difference in the modeled received signal and the actual data     stream is calculated. If the difference is small, then the solation     is found. If the difference is too large, the location of the     transmitter and/or the obstacles are changed. -   9. Return to step 5 (iterate)

The RF signal from a transmitter is not limited to a specific RF protocol or frequency band. Examples of frequency bands on which the system could operate are a ISM band, GPS band, or a cellular phone frequency band. The inventive concept is also not limited to the type of RF protocol used. Examples of RF protocols include IEEE 802.15.14, WiFi, IEEE 802.11, LTE, IEEE 802.11, CDMA, GPS.

Additionally, higher frequencies upwards of the Terahertz band may also be used. In these frequencies, the diffraction of the free-space waves is smaller allowing greater antenna directionality. Additionally, the smaller wavelengths correspond to smaller antenna footprints. This could allow a smaller more compact system, or alternatively, more antennas can be put on the same MDRU. In some embodiments, a transmitter may be part of an existing product. For example, the transmitting unit may be in an existing or new RF unit within a cell phone, laptop, tablet, or any other device that has a means of communicating wirelessly.

In some embodiment, the transmitter could be part of a global navigation satellite system, for example GPS, Galileo, or GLONASS. A MDRU may also be part of a land-based global positioning receiver.

To the accomplishment of the foregoing and related ends, the descriptions and annexed drawings set forth certain illustrative aspects and implementations of the disclosure. These are indicative of but a few of the various ways in which one or more aspects of the disclosure may be employed. The other aspects, advantages, and novel features of the disclosure may become apparent from the detailed description included herein when considered in conjunction with the annexed drawings.

It should be understood that the various components illustrated in the various block diagrams represent logical components that operate to perform the functionality described herein and may be implemented in software, hardware, or a combination of the two. While at least one of these components are implemented at least partially as an electronic hardware component, and therefore constitutes a machine, the other components may be implemented in software that when included in an operating environment constitutes a machine, hardware, or a combination of software and hardware.

Various embodiments set forth herein may be implemented utilizing hardware, software, or any desired combination thereof. For that matter, any type of logic may be utilized which is capable of implementing the various functionality set forth herein.

Illustrative information is provided above regarding various optional architectures and features with which the foregoing frameworks may or may not be implemented, per the desires of the user. It should be strongly noted that such illustrative information is set forth for illustrative purposes and should not be construed as limiting in any manner. Any of the aspects identified by the illustrative information may be optionally incorporated with or without the exclusion of any other of the aspects.

In the description above, the subject matter is described with reference to acts and symbolic representations of operations that are performed by one or more devices, unless indicated otherwise. As such, it may be understood that such acts and operations, which are at times referred to as being computer-executed, include the manipulation by the processor of data in a structured form. This manipulation transforms the data or maintains it at locations in the memory system of the computer, which reconfigures or otherwise alters the operation of the device in a manner well understood by those skilled in the art. The data is maintained at physical locations of the memory as data structures that have particular properties defined by the format of the data. However, while the subject matter is being described in the foregoing context, it is not meant to be limiting as those of skill in the art may appreciate that various of the acts and operation described hereinafter may also be implemented in hardware.

To facilitate an understanding of the subject matter described above, many aspects are described in terms of sequences of actions that may be performed by elements of a computer system. For example, it may be recognized that the various actions may be performed by specialized circuits or circuitry (e.g., discrete logic gates interconnected to perform a specialized function), by program instructions being executed by one or more processors, or by a combination of both. The description herein of any sequence of actions is not intended to imply that the specific order described for performing that sequence must be followed.

Moreover, the methods described herein may be embodied in executable instructions stored in a computer readable medium for use by or in connection with an instruction execution machine, system, apparatus, or device, such as a computer-based or processor-containing machine, system, apparatus, or device. As used here, a “computer readable medium” may include one or more of any suitable media for storing the executable instructions of a software component in one or more forms including an electronic, magnetic, optical, and electromagnetic form, such that the instruction execution machine, system, apparatus, or device may read (or fetch) the instructions from the non-transitory computer readable medium and execute the instructions for carrying out the described methods. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and nonremovable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, software components or other data. Computer storage media includes, but is not limited to, Random Access Memory (RAM), Read Only Memory (ROM); Electrically Erasable Programmable Read Only Memory (EEPROM); flash memory or other memory technology; portable computer diskette; Compact Disk Read Only Memory (CDROM), compact disc-rewritable (CDRW), digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by an operating environment.

Thus, the subject matter described herein may be embodied in many different forms, and all such forms are contemplated to be within the scope of what is claimed. It may be understood that various details may be changed without departing from the scope of the claimed subject matter.

The use of the terms “a” and “a” and “the” and similar referents in the context of describing the subject matter (particularly in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation, as the scope of protection sought is defined by the claims as set forth hereinafter together with any equivalents thereof entitled to. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illustrate the subject matter and does not pose a limitation on the scope of the subject matter unless otherwise claimed. The use of the term “based on” and other like phrases indicating a condition for bringing about a result, both in the claims and in the written description, is not intended to foreclose any other conditions that bring about that result. No language in the specification should be construed as indicating any nonclaimed element as essential to the practice of the inventive concept as claimed.

Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. Although methods, components, and devices similar or equivalent to those described herein can be used in the practice or testing of the subject matter described herein, suitable methods, components, and devices are described below. 

What is claimed is:
 1. A system comprising: a multi-directional receiver unit (MDRU) comprising two or more separate receivers, each of the two or more separate receivers having a corresponding antenna, a first of the corresponding antennas having a first antenna pattern and a second of the corresponding antennas having a second antenna pattern, different from the first antenna pattern, the MDRU being configured to receive radio frequency (RF) signals from a wireless transmitter, wherein the wireless transmitter is configured to emit an RF wave uniformly in all directions, impending waves onto the MDRU constitute first and second RF waves, wherein the first RF wave is a first reflected RF wave and the second RF wave is a second non-reflected direct line of sight (DLOS) RF wave; wherein the first RF wave has a first impending direction, amplitude and phase onto the first antenna of the MDRU and wherein the second RF wave has a second impending direction, amplitude and phase, different from the first impending direction, amplitude and phase, onto the second antenna of the MDRU; wherein the first and second antennas are approximately co-located on the MDRU; wherein the two or more separate receivers include a first receiver receiving both the reflected RF wave and non-reflected DLOS RF wave and recording a stream of phase and magnitude data of a first composite wave and a second receiver receiving both the reflected RF wave and the non-reflected DLOS RF wave and recording the stream of phase and magnitude data of a second composite wave; and a processing unit to process the stream of phase and magnitude data of the first composite wave and the stream of phase and magnitude data of the second composite wave to deconstruct phase and magnitude data of the first reflected RF wave from the phase and magnitude data of the second non-reflected DLOS RF wave based on the first and second antenna patterns and superposition of the first and second composite waves and determine a shortest propagation path of the first reflected RF wave and the second non-reflected DLOS RF wave based on a comparison of a known phase and magnitude of the first reflected RF wave and the second non-reflected DLOS RF wave, respectively, wherein a shortest propagation path correlates to a smallest phase difference, wherein a first receiver associated with the first antenna is configured to dynamically reconfigure the first antenna pattern.
 2. The system of claim 1, wherein the first antenna is provided on a first rotating platform configured to change a position of the first antenna and wherein the first antenna pattern is dynamically reconfigured based on the position of the first antenna at any point in time.
 3. The system of claim 1, wherein the first antenna comprises a phased antenna array configured to dynamically reconfigure the first antenna pattern.
 4. A system comprising: a multi-directional receiver unit (MDRU) comprising two or more separate receivers, each of the two or more separate receivers having a corresponding antenna, a first of the corresponding antennas having a first antenna pattern and a second of the corresponding antennas having a second antenna pattern, different from the first antenna pattern, the MDRU being configured to receive radio frequency (RF) signals from a wireless transmitter, wherein the wireless transmitter is configured to emit an RF wave uniformly in all directions, impending waves onto the MDRU constitute first and second RF waves, wherein the first RF wave is a first reflected RF wave and the second RF wave is a second non-reflected direct line of sight (DLOS) RF wave; wherein the first RF wave has a first impending direction, amplitude and phase onto the first antenna of the MDRU and wherein the second RF wave has a second impending direction, amplitude and phase, different from the first impending direction, amplitude and phase, onto the second antenna of the MDRU; wherein the first and second antennas are approximately co-located on the MDRU; wherein the two or more separate receivers include a first receiver receiving both the reflected RF wave and non-reflected DLOS RF wave and recording a stream of phase and magnitude data of a first composite wave and a second receiver receiving both the reflected RF wave and the non-reflected DLOS RF wave and recording the stream of phase and magnitude data of a second composite wave; a processing unit to process the stream of phase and magnitude data of the first composite wave and the stream of phase and magnitude data of the second composite wave to deconstruct phase and magnitude data of the first reflected RF wave from the phase and magnitude data of the second non-reflected DLOS RF wave based on the first and second antenna patterns and superposition of the first and second composite waves and determine a shortest propagation path of the first reflected RF wave and the second non-reflected DLOS RF wave based on a comparison of a known phase and magnitude of the first reflected RF wave and the second non-reflected DLOS RF wave, respectively, wherein a shortest propagation path correlates to a smallest phase difference; and an atomic clock configured to maintain clock synchronization.
 5. The system of claim 4, wherein the wireless transmitter comprises at least one of a Wi-Fi, Zigbee, Bluetooth, LTE, CDMA and GSM transmitter.
 6. The system of claim 4, wherein the wireless transmitter is included in at least one of a GPS, Galileo and GLONASS system.
 7. A system comprising: a multi-directional receiver unit (MDRU) comprising two or more separate receivers, each of the two or more separate receivers having a corresponding antenna, a first of the corresponding antennas having a first antenna pattern and a second of the corresponding antennas having a second antenna pattern, different from the first antenna pattern, the MDRU being configured to receive radio frequency (RF) signals from a wireless transmitter, wherein the wireless transmitter is configured to emit an RF wave uniformly in all directions, impending waves onto the MDRU constitute first and second RF waves, wherein the first RF wave is a first reflected RF wave and the second RF wave is a second non-reflected direct line of sight (DLOS) RF wave; wherein the first RF wave has a first impending direction, amplitude and phase onto the first antenna of the MDRU and wherein the second RF wave has a second impending direction, amplitude and phase, different from the first impending direction, amplitude and phase, onto the second antenna of the MDRU; wherein the first and second antennas are approximately co-located on the MDRU; wherein the two or more separate receivers include a first receiver receiving both the reflected RF wave and non-reflected DLOS RF wave and recording a stream of phase and magnitude data of a first composite wave and a second receiver receiving both the reflected RF wave and the non-reflected DLOS RF wave and recording the stream of phase and magnitude data of a second composite wave; and a processing unit to process the stream of phase and magnitude data of the first composite wave and the stream of phase and magnitude data of the second composite wave to deconstruct phase and magnitude data of the first reflected RF wave from the phase and magnitude data of the second non-reflected DLOS RF wave based on the first and second antenna patterns and superposition of the first and second composite waves and determine a shortest propagation path of the first reflected RF wave and the second non-reflected DLOS RF wave based on a comparison of a known phase and magnitude of the first reflected RF wave and the second non-reflected DLOS RF wave, respectively, wherein a shortest propagation path correlates to a smallest phase difference, wherein the processing unit is further configured to calculate a difference in a length of travel of the first reflected RF wave relative to the second non-reflected DLOS RF wave to determine points of reflection.
 8. The system of claim 7: wherein the system comprises a plurality of MDRUs and a plurality of transmitters; and wherein the processing unit is further configured to calculate points of reflection of unknown obstacles in an environment for each of the plurality of MDRUs and use the calculated points of reflection to determine both location and shape of the unknown obstacles in the environment.
 9. The system of claim 8, wherein the environment is a warehouse and wherein at least some of the unknown obstacles are walls in the warehouse.
 10. The system of claim 7: wherein the system comprises a plurality of MDRUs and a plurality of single anchor receiver units (SARUs); and wherein the plurality of MDRUs and/or the plurality of SARUs are configured to receive both the reflected and non-reflected waves from one or more transmitters.
 11. The system of claim 10, wherein the processing unit is further configured to receive data streams from the plurality of MDRUs and the plurality of SARUs and to determine a location of transmitters and/or obstacles in an environment.
 12. The system of claim 10, wherein the plurality of MDRUs and SARUs each have an associated clock signal and are configured to synchronize the associated clock signals at the plurality of MDRUs and SARUs.
 13. The system of claim 12, wherein the MDRUs and/or the SARUs further include transmitters.
 14. The system of claim 12, wherein the MDRUs and/or the SARUs further include precise time keeping clocks.
 15. The system of claim 14, wherein the precise time keeping clocks include at least one of controlled crystal oscillators (TCXO), oven controlled crystal oscillators (OCX), and atomic clocks.
 16. The system of claim 7, wherein the wireless transmitter comprises at least one of a Wi-Fi, Zigbee, Bluetooth, LTE, CDMA and GSM transmitter.
 17. The system of claim 7, wherein the wireless transmitter is included in at least one of a GPS, Galileo and GLONASS system.
 18. The system of claim 7 configured to implement the following method: creating a multi-dimensional digital model of an environment; amending the digital model to include MDRUs and/or single anchor receiver units (SARUs) at specific locations in the digital model; selecting a point for at least one transmitter; creating multi-dimensional obstacles within the digital model of the environment; emitting a free-space wave from the at least one transmitter received at antennas in the environment creating corresponding received signals at each of the antennas for the emitted free-space wave; altering the digital model of the environment based on the corresponding received signals at each antenna; comparing the received signals to a data stream of actual data; calculating a difference between the receive signals and the data stream of actual data; and determining if locations of obstacles and/or transmitters need to be changed based on the calculated difference.
 19. The system of claim 18, wherein determining further comprises: determining that locations of the obstacles and/or transmitters should remain the same if the calculated difference is smaller than a predetermined threshold; and determining that locations of the obstacles and/or transmitters should need to be changed if the calculated difference is larger than the predetermined threshold.
 20. The system of claim 18, wherein the emitting, altering, comparing calculating and determining are repeated periodically. 